package shujia.day19;

/*
    有两个以上的参数，有返回值，并且 Lambda 体中有多条语句
 */
@FunctionalInterface
interface Inter3{
    String fun1(String s1,String s2);
}

class Test3{
    public static void show1(String s1,String s2,Inter3 inter3){
        String s = inter3.fun1(s1, s2);
        System.out.println(s);
    }
}

public class LambdaDemo3 {
    public static void main(String[] args) {
        Test3.show1("hello","world", (e1,e2)->{
            String res1 = e1+e2;
            res1 += "shujia";
            return res1;
        });


        //若接口中的方法有参数有返回的时候
        //1、若多条语句实现的时候，大括号不能省略，return也不能省略
        //2、若只有一条语句实现的时候，大括号可以不写，如果大括号都没写，return也不能写，这两个同时省略
        Test3.show1("世界","真大", (e1,e2)-> e1+e2+"，我想去看看");
    }
}
























